Test Case Prioritization: Various Techniques–A Review
نویسندگان
چکیده
Regression testing is extremely very expensive process for software development and maintenance. Whenever software is modified then re-executing all the test cases that have previously tested to ensure that there no new errors have been introduced in the code due to modification. For this researchers can prioritize the test cases to increase the effectiveness of the testing process and to reduce the cost of regression testing. With the help of test case prioritization researchers can schedule test cases in a test suite by ordering them in such a way that those with higher priority according to some criterion are executed earlier than those with lower priority. In this paper we present the review of some popular test case prioritization techniques like Average Percentage of Fault Detection (APFD), Severity of Faults, Mutation Faults, Ordered Sequence of Program Elements, and Search Algorithm are some popular techniques of test case prioritization with their pros and cons.
منابع مشابه
Analysis of Test Case Prioritization Techniques
The main aim of software industry is to provide high quality software to users. For this, it is essential to test software. Software testing involves a no of issues like test case generation, prioritization of test cases etc. The paper reviews various test case prioritization techniques. Test case prioritization techniques help to organize the test cases. This will help to reduce overall effort...
متن کاملA Systematic Review of Techniques for Test Case Prioritization
In software development life cycle, maintenance phase is an important phase as it deals with the activities like error correction, upgradation, deletion and optimization of software capabilities. For this reason, regression testing is required in order to revalidate the modifications in the software. It is an expensive process. Various techniques of performing regression testing are available. ...
متن کاملSystematic Literature Review on Regression Test Prioritization Techniques
The purpose of regression testing is to validate the modified software and detect whether the unmodified code is adversely affected. Regression testing is primarily a maintenance activity. The main motivation behind this systematic review is to provide a ground for advancement of research in the field of Regression Test Prioritization. The existing techniques were compared along with their coll...
متن کاملVarious Techniques Used For Prioritization of Test Cases
The Software testing phase of the development life cycle model of software plays a very important role in deciding the quality and functionality of the software. The Testing of the software is done to detect the fault in its functionality and on the basis of its performance further quality of software is improved. In the software testing phase there is a task involved which is prioritization of...
متن کاملTest Case Prioritization: An Empirical Study
Test case prioritization techniques schedule test cases for execution in an order that attempts to maximize some objective function. A variety of objective functions are applicable; one such function involves rate of fault detection — a measure of how quickly faults are detected within the testing process. An improved rate of fault detection during regression testing can provide faster feedback...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2013